export interface UserWrapper {
  legalUser?: User
  imUser?: ImUser
}

export interface User {
  id?: number
  userName?: string
  nickName?: string
  sex?: number
  type?: number
  signature?: string
  headImage?: string
  headImageThumb?: string
  online?: boolean
  isBanned?: boolean
  reason?: string
  userNo?: string
  ip?: string
  username?: string
  password?: string
  nickname?: string
  avatarUrl?: string
  mobile?: string
  email?: string
  address?: string
  vipNew?: number
  introduce?: string
  country?: string
  province?: string
  city?: string
  wxBind?: string
  usernameFlag?: string
  ankiHostKey?: string
  vipType?: number
  vipName?: string
  vipExpireTime?: string
  inviteCode?: string
  createTime?: string
  updateTime?: string
  isDelete?: number
  isAscribe?: number
  idfa?: string
  uuid?: string
  oaid?: string
  imei?: string
  userIdentifier?: string
  givenName?: string
  familyName?: string
  authorizationCode?: string
  identityToken?: string
  platform?: string
  token?: string
  userAgent?: string
  scanTimes?: number
  deviceName?: string
  deviceType?: string
  drawCount?: number
  toolCount?: number
  chatCount?: number
  dubCount?: number
  dubNumber?: number
  freeCount?: number
  channelName?: string
  register?: boolean
  lawyerAuthInfo?: LawyerAuthInfo
}

export interface ImUser {
  refreshTokenExpiresIn?: number
  accessTokenExpiresIn?: number
  accessToken?: string
  refreshToken?: string
}

export interface LawyerAuthInfo {
  lawyerName?: string // 律师姓名
  lawyerPhoto?: string // 头像地址
  cityCode?: string // 城市编码
  cityName?: string
  provinceName?: string
  workYears?: string // 工龄
  lawyerJob?: string // 职称
  lawyerSex?: string // 性别
  issueData?: string // 发证日期
  practiceNum?: string // 执业证号
  idCard?: string // 身份证号码
  cardFront?: string // 头像面照片
  cardBack?: string // 国徽面照片
  cardPeriod?: string // 身份证有效期
  cardUnit?: string // 身份证签发机关
  practiceUrl?: string[] // 执业证图片
  certificateUrl?: string[] // 荣誉证图片
  lawOffice?: string // 律所
  beAdapter?: number[] // 擅长领域（分类 id 列表）
  beAdapterName?: string[] // 擅长领域（分类名称列表）
}
export interface UserVO {
  /** id */
  id: number
  /** 用户名 */
  userName?: string
  /** 用户昵称 */
  nickName: string
  /** 性别 */
  sex?: number
  /** 用户类型 1:普通用户 2:审核账户 */
  type?: number
  /** 个性签名 */
  signature?: string
  /** 头像 */
  headImage?: string
  /** 头像缩略图 */
  headImageThumb?: string
  /** 是否在线 */
  online?: boolean
  /** 账号是否被封禁 */
  isBanned?: boolean
  /** 被封禁原因 */
  reason?: string
  /** uuid */
  uuid?: string
  /** 手机号 */
  tel?: string
};

export interface UserVO2 {
  /** id */
  id: number
  /** 用户昵称 */
  nickName: string
};
export interface AuditStatus {
  /** 审核状态：0-未审核，1-通过，2-拒绝，3-修改/待修改，可为空 */
  isPass?: 0 | 1 | 2 | 3 | null
  /** 审核意见/反馈内容，可为空 */
  auditOpinion?: string | null
}
export interface IDCardInfo {
  Name: string
  Sex: string
  Nation: string
  Birth: string
  Address: string
  IdNum: string
  Authority?: string
  ValidDate?: string
  AdvancedInfo?: string
  RequestId: string
}

export interface IDCardResponse {
  url?: string
  idCard: IDCardInfo
}
